var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', {
	useNewUrlParser: true
});
//支持全局的promise模式
mongoose.Promise = global.Promise;

var Schema = mongoose.Schema;

//设计表结构
// var userDb=new Schema({
// 	name:String,
// 	title:String,
// 	//如果除了规定数据类型之外的数据，还要规定约束以及默认值的话，以对象的方式进行书写
// 	date:{
// 		//事件类型的数据，默认为现在的时间
// 		type:Date,
// 		default:Date.now
// 	}
// });
var Cat = mongoose.model('Cat', {
	name: String
});
//以Schema的方式建立表的创建
// var Cat1=mongoose.model("cat1",userDb);



// var kitty = new Cat({
// 	name: 'Zildjian3'
// });
// kitty.save(function(err){
// 	if(err){
// 		console.log(err);
// 	}else{
// 		console.log("meow");
// 	}
// });
//查询数据，使用表名，即模型对象名
// Cat.find(function(err, data) {
// 	if (err) {
// 		console.log(err);
// 	}
// 	if (data) {
// 		console.log(data);
// 	}
// });

//模拟注册信息
Cat.findOne({
		name: "Zildjian4"
	})
	.then(function(data) {
		if (data) {
			console.log("用户已注册");
		} else {
			return new Cat({
				name: "shuaige88",
				sex: "男"
			}).save();
		}
	})
	.then(function(data) {
		console.log(data+"!!!");
		Cat.find(function(err, data) {
			console.log("全部信息");
			console.log(data);

		})

	});
//查询数据，使用表名，即模型对象名,使用promise的方式，mongoose所有api支持promise的形式
// Cat.find()
// 	.then(function(data) {
// 		console.log("全部信息");
// 		console.log(data);

// 	}, function(err) {
// 		console.log(err);
// 	});